<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 第一遍
        //算数运算符（10个只包含加、减、乘、除、取余运算符的题目）
        // console.log(10+5*2);
        // console.log(20-4/2);
        // console.log(15%4*2);
        // console.log(8+6/3);
        // console.log(18-6*2);
        // console.log(7+5%3);
        // console.log(14/2+3);
        // console.log(10-8%3);
        // console.log(12/3*2);
        // console.log(12/3*2);
        // console.log(6*3-4);
        //复合赋值运算符
        // let a=10
        // a+=5
        // console.log(a);
        // let x,y,z
        // x=y=z=20
        // console.log(x,y,z);
        // let b=4
        // b*=3
        // console.log(b);
        // let c=20
        // c/=4
        // console.log(c);
        // let d=17
        // d%=3
        // console.log(d);
        // //3个经典的关于JavaScript自增/自减运算符的题目
        // let x=5
        // let y=++x
        // console.log(x,y);
        // let a=7
        // let b=a++
        // console.log(a,b);
        // let i=3
        // let j=i++ + ++i
        // console.log(i,j);
        //结合比较运算符、逻辑运算符、算数运算符以及if语句的10个经典优先级案例
        // let a=5,b=10
        // if(a+5<b&&b-5>a){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let x=3,y=7,z=10;
        // if((x*2<y)||(z/2>y)){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let a=5,b=3,c=8
        // if(a-b==2&&c/b>2){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let x=2,y=8
        // if(!(x*3>y)||(y/2==x*2)){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let a=6,b=4,c=2
        // if((a/b)*c==a-b){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let x=4,y=5
        // if((x+y)%2==1||(x*y)%2==0){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let a=3,b=2,c=1
        // if((a+b)>c&&(b-c)<a){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let x=10,y=5,z=2
        // if(x-y>z&&y+z<x){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let a=12,b=4,c=3
        // if((a/b==3)&&(a%c==0)){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let x=7,y=2
        // if(!(x%y==0)&&(x+y)%3==0){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        //3个结合实际应用场景的if语句案例
        //  let username='admin'
        //  let password='123456'
        //  let inputUsername='admin'
        //  let inputPassword='123456'
        //  if(inputUsername===username&&inputPassword===password){
        //     console.log('Login successful!');
        //  }else{
        //     console.log('Invalid username or password.');
        //  }
        //  let totalAmount=120
        //  let isMemder=true
        //  if(totalAmount>100&&isMemder){
        //     totalAmount*=0.9
        //     console.log('Discount applied. Total amount is:$'+totalAmount);
        //  }else{
        //     console.log('No discount. Total amount is:$'+totalAmount);
        //  }
        // let temperature=36
        // if(temperature<0){
        //     console.log('Freezing alert!');
        // }else if(temperature>35){
        //     console.log('Heat alert!');
        // }else{
        //     console.log('Temperature is normal.');
        // }
        // let isLoggedIn=true
        // let message=isLoggedIn?'Welcome back!':'please log in.'
        // console.log(message);
        // let age =20
        // let canDrink=age>=18?'Yes, you can drink.' : 'NO, you cannot drink.'
        // console.log(canDrink);
        // let stock=0
        // let stockStatus=stock>0?'In stock':'Out of stock'
        // console.log(stockStatus);
        //两个经典的JavaScript switch 语句使用场景
        // let day = 3
        // let message
        // switch (day) {
        //     case 0:
        //         message = 'Today is Sunday.'
        //         break;
        //     case 1:
        //         message = 'Today is Monday.'
        //         break;
        //     case 2:
        //         message = 'Today is Tueday.'
        //         break;
        //     case 3:
        //         message = 'Today is Wednesday.'
        //         break;
        //     case 4:
        //         message = 'Today is Thursday.'
        //         break;
        //     case 5:
        //         message = 'Today is Friday.'
        //         break;
        //     case 6:
        //         message = 'Today is Saturday.'
        //         break;
        //         default:
        //             messag='Invalid day'
        //             break
        // }
        // console.log(message);
        // let role = 'editor'
        // let permissions
        // switch (role) {
        //     case 'admin':
        //         permissions = 'Full access'
        //         break
        //     case 'editor':
        //         permissions = 'Edit content'
        //         break
        //     case 'guest':
        //         permissions = 'View content'
        //         break
        //         default:
        //             permissions='No access'
        //             break
        // }
        // console.log(permissions);
        //while 循环案例：猜数字游戏
        // let targetNumber=Math.floor(Math.random()*100)+1//生成1到100之间的随机数
        // let guess=null
        // let attempts=0
        // while(guess!==targetNumber){
        //     guess=parseInt(prompt('Guess the number(between 1 and 1000):'),10)
        //     attempts++
        //     if(guess<targetNumber){
        //         console.log('Too low Try again.');
        //     }else if(guess>targetNumber){
        //         console.log('Too high! Try again.');
        //     }else if(guess===targetNumber){
        //         console.log(`Congratulations! You guessed the number in${attempts}attempts.正确答案是${targetNumber}`);
        //     }
        // }
        //  let inputNumber
        //  do{
        //     inputNumber=prompt('please enter a number greater than 0:')
        //  }while(inputNumber<=0)
        //  console.log(`You entered a valid number:${inputNumber}`);
        // for案例：遍历数组并计算总和和平均值
        //    let numbers=[10,20,30,40,50]
        //    let sum=0
        //    for(let i=0;i<numbers.length;i++){
        //     sum+=numbers[i];
        //    }
        //    let average=sum/numbers.length
        //    console.log(`sum:${sum}`);
        //    console.log(`Average:${average}`);
        //for案例：打印乘法表
        // let size=1
        // for(let i=9;i>=size;i--){
        // let row='';
        // for(let j=9;j>=i;j--){
        //     row+=(i+"*"+j+'='+i*j+' ').toString().padStart(4,' ');
        // }
        // console.log(row);
        // }
        //第二遍
        //算数运算符（10个只包含加、减、乘、除、取余运算符的题目）
        //    console.log(10+5*2);
        //    console.log(20-4/2);
        //    console.log(15%4*2);
        //    console.log(8+6/3);
        //    console.log(7+5%3);
        //    console.log(14/2+3);
        //    console.log(10-8%3);
        //    console.log(12/3*2);
        //    console.log(6*3-4);
        //赋值运算符5个案例
        // let a=10
        // a+=5
        // console.log(a);
        // let x,y,z
        // x=y=z=20
        // console.log(x,y,z);
        // let b=4
        // b*=3
        // console.log(b);
        // let c=20
        // c/=4
        // console.log(c);
        // let d=17
        // d%=3
        // console.log(d);
        // 3个经典的关于JavaScript自增/自减运算符的题目
        // let x=5
        // let y=++x
        // console.log(x,y);
        // let a=7
        // let b=a++
        // console.log(a,b);
        // let i=3
        // let j=i++ + ++i
        // console.log(i,j);
        //结合比较运算符、逻辑运算符、算数运算符以及if语句的10个经典优先级案例
        // let a=5,b=10
        // if(a+5<b&&b-5>a){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let x=3,y=7,z=10
        // if((x*2<y)||(z/2>y)){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let a=5,b=3,c=8
        // if(a-b==2&&c/b>2){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let x=2,y=8
        // if(!(x*3>y)||(y/2==x*2)){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let a=6,b=4,c=2
        // if((a/b)*c==a-b){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let x=4,y=5
        // if((x+y)%2==1||(x*y)%2==0){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let a=3,b=2,c=1
        // if((a+b)>c&&(b-c)<a){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let x=10,y=5,z=2
        // if(x-y>z&&y+z<x){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let a=12,b=4,c=3
        // if((a/b==3)&&(a%c==0)){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // let x=7,y=2
        // if(!(x%y==0)&&(x+y)%3==0){
        //     console.log(true);
        // }else{
        //     console.log(false);
        // }
        // 3个结合实际应用场景的if语句案例
        // let username='admin'
        // let password='123456'
        // let inputUsername='admin'
        // let inputPassword='123456'
        // if(inputUsername===username&&inputPassword===password){
        //     console.log('Login successful!');
        // }else{
        //     console.log('Invalid username or password');
        // }
        // let totalAmount=120
        // let isMemder=true
        // if(totalAmount>100&&isMemder){
        //     totalAmount*=0.9
        //     console.log('Discount applied. Total amount is:$'+totalAmount);
        // }else{
        //     console.log('No discount. Total amount is:$'+totalAmount)
        // }
        // let temperature=36
        // if(temperature<0){
        //     console.log('Freezing alert!');
        // }else if(temperature>35){
        //     console.log('Heat alert');
        // }else{
        //     console.log('Temperature is normal.');
        // }
        // let isLoggedIn=true
        // let message=isLoggedIn?'Welcome back!':'please log in.'
        // console.log(message);
        // let age=20
        // let canDrink=age>=18?'Yes, you can drink.':'No, you cannot drink.'
        // console.log(canDrink);
        // let stock=0
        // let stockStatus=stock>0?'In stock':'Out of stock'
        // console.log(stockStatus);
        // 两个经典的JavaScript switch 语句使用场景
        // let day = 3
        // let messag
        // switch (day) {
        //     case 0:
        //         message = 'Today is Sunday.'
        //         break;
        //     case 2:
        //         message = 'Today is Monday.'
        //         break;
        //     case 3:
        //         message = 'Today is Tueday.'
        //         break;
        //     case 4:
        //         message = 'Today is Wednesday.'
        //         break;
        //     case 5:
        //         message = 'Today is Friday.'
        //         break;
        //     case 6:
        //         message = 'Today is Saturday.'
        //         break;
        //     default:
        //         message='Invalid day.'
        //         break;
        // }
        // console.log(message);
        // let role = 'editor'
        // let permissions
        // switch (role) {
        //     case 'admin':
        //         permissions='Full acess'
        //         break;
        //         case 'editor':
        //         permissions='Edit content'
        //         break;
        //         case 'guest':
        //         permissions='View content'
        //         break;

        //     default:
        //         permissions
        //         break;
        // }
        // console.log(permissions);
        //while 循环案例：猜数字游戏
        // let targetNumber = Math.floor(Math.random() * 100) + 1; // 生成1到100之间的随机数
        // let guess = null;
        // let attempts = 0;

        // while (guess !== targetNumber) {
        //     guess = parseInt(prompt("Guess the number (between 1 and 100):"), 10);
        //     attempts++;

        //     if (guess < targetNumber) {
        //         console.log("Too low! Try again.");
        //     } else if (guess > targetNumber) {
        //         console.log("Too high! Try again.");
        //     } else if (guess === targetNumber) {
        //         console.log(`Congratulations! You guessed the number in ${attempts} attempts.`);
        //     }
        // }
        // do -while 循环 - 用户输入验证
        // let inputNumber;

        // do {
        //     inputNumber = prompt("Please enter a number greater than 0:");
        // } while (inputNumber <= 0);

        // console.log(`You entered a valid number: ${inputNumber}`);
        //for案例：遍历数组并计算总和和平均值
        // let numbers=[10,20,30,40,50]
        // let sum=0
        // for(let i=0;i<numbers.length;i++){
        //     sum+=numbers[i]
        // }
        // let average=sum/numbers.length
        // console.log(`Sum:${sum}`);
        // console.log(`Average:${average}`);
        let size=9
        for(let i=1;i<=size;i++){
            let row=''
            for(let j=1;j<=i;j++){
                row+=(i*j).toString().padStart(4,' ')
            }
            console.log(row);
            
        }
        
    </script>
</body>

</html>